#if 0
//
// Generated by Microsoft (R) D3DX9 Shader Compiler 9.15.779.0000
//
//   fxc /T ps_3_0 /E mainPS /Fh
//    C:\Program Files\Rockstar Games\GTA San Andreas\extra_resources\shaders\veh_matref_sm3.txt
//    C:\Program Files\Rockstar Games\GTA San Andreas\extra_resources\shaders\veh_matref_sm2a.hlsl
//
//
// Parameters:
//
//   float4 LightColor1;
//   float4 MatAmbient;
//   float4 MatDiffuse;
//   float4 MatSpec;
//   float MatSpecPow;
//   int bumpaspec;
//   sampler2D colorSampler;
//   samplerCUBE envSampler;
//   sampler2D normalSampler;
//   float refmult;
//   float4 sceneambient;
//
//
// Registers:
//
//   Name          Reg   Size
//   ------------- ----- ----
//   LightColor1   c0       1
//   MatDiffuse    c1       1
//   MatAmbient    c2       1
//   MatSpec       c3       1
//   MatSpecPow    c4       1
//   refmult       c5       1
//   sceneambient  c6       1
//   bumpaspec     c7       1
//   colorSampler  s0       1
//   envSampler    s1       1
//   normalSampler s2       1
//
//
// Default values:
//
//   LightColor1
//     c0   = { 1, 1, 1, 1 };
//
//   MatDiffuse
//     c1   = { 1, 1, 1, 1 };
//
//   MatAmbient
//     c2   = { 0, 0, 0, 1 };
//
//   MatSpec
//     c3   = { 1, 1, 1, 1 };
//
//   MatSpecPow
//     c4   = { 40, 0, 0, 0 };
//
//   refmult
//     c5   = { 0.5, 0, 0, 0 };
//
//   sceneambient
//     c6   = { 0, 0, 0, 1 };
//
//   bumpaspec
//     c7   = { 1, 0, 0, 0 };
//

    ps_3_0
    def c8, -0.5, 0, 0, 0
    dcl_texcoord_pp v0.xy
    dcl_texcoord1_pp v1.xyz
    dcl_texcoord2_pp v2.xyz
    dcl_texcoord3_pp v3.xyz
    dcl_texcoord4_pp v4.xyz
    dcl_texcoord5_pp v5.xyz
    dcl_texcoord6_pp v6.xyz
    dcl_2d s0
    dcl_cube s1
    dcl_2d s2
    dp3_pp r0.z, v5, v5
    dp3_pp r0.w, v6, v6
    rsq_pp r0.z, r0.z
    rsq_pp r0.w, r0.w
    mul_pp r2.xyz, r0.z, v5.xzyw
    mul_pp r3.xyz, r0.w, v6.xzyw
    texld r0, v0, s2
    add_pp r1.xyz, r0.xyww, c8.x
    mul_pp r0.xyz, r3, r1.y
    dp3_pp r0.w, v2, v2
    mad_pp r0.xyz, r1.x, r2, r0
    rsq_pp r0.w, r0.w
    mad_pp r0.xyz, v2.xzyw, r0.w, r0
    mov_pp r2.xyz, v4
    add_pp r3.xyz, r2.xzyw, -v3.xzyw
    dp3_pp r0.w, r0, r0
    dp3_pp r1.w, r3, r3
    rsq_pp r0.w, r0.w
    rsq_pp r1.w, r1.w
    mul_pp r4.xyz, r0, r0.w
    mul_pp r0.xyz, r3, r1.w
    dp3_pp r0.w, r0, r4
    add_pp r0.w, r0.w, r0.w
    mad_pp r0.xyz, r4, -r0.w, r0
    mov_pp r0.xyz, -r0
    texld_pp r0, r0, s1
    nrm_pp r2.xyz, v1
    mad_pp r3.xyz, r3.xzyw, r1.w, r2
    nrm_pp r5.xyz, r3
    mul_pp r3.xyz, r0, c5.x
    dp3_pp r0.w, r5.xzyw, r4
    dp3_pp r1.w, r2.xzyw, r4
    max_pp r1.y, r0.w, c8.y
    pow_pp r0.w, r1.y, c4.x
    max_pp r0.z, r1.w, c8.y
    mul_pp r0.w, r0.w, r0.z
    abs r1.w, c7.x
    mul_pp r0.xyz, r0.z, c0
    cmp_pp r1.xyz, -r1.w, c3, r1.z
    mul_pp r2.xyz, r1, c0
    mov_pp r1.xyz, c2
    add_pp r1.xyz, r1, c6
    mad_pp r2.xyz, r0.w, r2, r3
    mad_pp r1.xyz, c1, r0, r1
    texld_pp r0, v0, s0
    mad_pp oC0.xyz, r1, r0, r2
    mul_pp oC0.w, r0.w, c1.w

// approximately 53 instruction slots used (3 texture, 50 arithmetic)
#endif

const DWORD g_ps30_mainPS[] =
{
    0xffff0300, 0x0097fffe, 0x42415443, 0x0000001c, 0x00000224, 0xffff0300, 
    0x0000000b, 0x0000001c, 0x00000100, 0x0000021d, 0x000000f8, 0x00000002, 
    0x00000001, 0x00000104, 0x00000114, 0x00000124, 0x00020002, 0x00000001, 
    0x00000104, 0x00000130, 0x00000140, 0x00010002, 0x00000001, 0x00000104, 
    0x00000114, 0x0000014b, 0x00030002, 0x00000001, 0x00000104, 0x00000114, 
    0x00000153, 0x00040002, 0x00000001, 0x00000160, 0x00000170, 0x00000180, 
    0x00070002, 0x00000001, 0x0000018c, 0x0000019c, 0x000001ac, 0x00000003, 
    0x00000001, 0x000001bc, 0x00000000, 0x000001cc, 0x00010003, 0x00000001, 
    0x000001d8, 0x00000000, 0x000001e8, 0x00020003, 0x00000001, 0x000001bc, 
    0x00000000, 0x000001f6, 0x00050002, 0x00000001, 0x00000160, 0x00000200, 
    0x00000210, 0x00060002, 0x00000001, 0x00000104, 0x00000130, 0x6867694c, 
    0x6c6f4374, 0x0031726f, 0x00030001, 0x00040001, 0x00000001, 0x00000000, 
    0x3f800000, 0x3f800000, 0x3f800000, 0x3f800000, 0x4174614d, 0x6569626d, 
    0xab00746e, 0x00000000, 0x00000000, 0x00000000, 0x3f800000, 0x4474614d, 
    0x75666669, 0x4d006573, 0x70537461, 0x4d006365, 0x70537461, 0x6f506365, 
    0xabab0077, 0x00030000, 0x00010001, 0x00000001, 0x00000000, 0x42200000, 
    0x00000000, 0x00000000, 0x00000000, 0x706d7562, 0x65707361, 0xabab0063, 
    0x00020000, 0x00010001, 0x00000001, 0x00000000, 0x3f800000, 0x00000000, 
    0x00000000, 0x00000000, 0x6f6c6f63, 0x6d615372, 0x72656c70, 0xababab00, 
    0x000c0004, 0x00010001, 0x00000001, 0x00000000, 0x53766e65, 0x6c706d61, 
    0xab007265, 0x000e0004, 0x00010001, 0x00000001, 0x00000000, 0x6d726f6e, 
    0x61536c61, 0x656c706d, 0x65720072, 0x6c756d66, 0xabab0074, 0x3f000000, 
    0x00000000, 0x00000000, 0x00000000, 0x6e656373, 0x626d6165, 0x746e6569, 
    0x5f737000, 0x00305f33, 0x7263694d, 0x666f736f, 0x52282074, 0x33442029, 
    0x20395844, 0x64616853, 0x43207265, 0x69706d6f, 0x2072656c, 0x35312e39, 
    0x3937372e, 0x3030302e, 0xabab0030, 0x05000051, 0xa00f0008, 0xbf000000, 
    0x00000000, 0x00000000, 0x00000000, 0x0200001f, 0x80000005, 0x90230000, 
    0x0200001f, 0x80010005, 0x90270001, 0x0200001f, 0x80020005, 0x90270002, 
    0x0200001f, 0x80030005, 0x90270003, 0x0200001f, 0x80040005, 0x90270004, 
    0x0200001f, 0x80050005, 0x90270005, 0x0200001f, 0x80060005, 0x90270006, 
    0x0200001f, 0x90000000, 0xa00f0800, 0x0200001f, 0x98000000, 0xa00f0801, 
    0x0200001f, 0x90000000, 0xa00f0802, 0x03000008, 0x80240000, 0x90e40005, 
    0x90e40005, 0x03000008, 0x80280000, 0x90e40006, 0x90e40006, 0x02000007, 
    0x80240000, 0x80aa0000, 0x02000007, 0x80280000, 0x80ff0000, 0x03000005, 
    0x80270002, 0x80aa0000, 0x90d80005, 0x03000005, 0x80270003, 0x80ff0000, 
    0x90d80006, 0x03000042, 0x800f0000, 0x90e40000, 0xa0e40802, 0x03000002, 
    0x80270001, 0x80f40000, 0xa0000008, 0x03000005, 0x80270000, 0x80e40003, 
    0x80550001, 0x03000008, 0x80280000, 0x90e40002, 0x90e40002, 0x04000004, 
    0x80270000, 0x80000001, 0x80e40002, 0x80e40000, 0x02000007, 0x80280000, 
    0x80ff0000, 0x04000004, 0x80270000, 0x90d80002, 0x80ff0000, 0x80e40000, 
    0x02000001, 0x80270002, 0x90e40004, 0x03000002, 0x80270003, 0x80d80002, 
    0x91d80003, 0x03000008, 0x80280000, 0x80e40000, 0x80e40000, 0x03000008, 
    0x80280001, 0x80e40003, 0x80e40003, 0x02000007, 0x80280000, 0x80ff0000, 
    0x02000007, 0x80280001, 0x80ff0001, 0x03000005, 0x80270004, 0x80e40000, 
    0x80ff0000, 0x03000005, 0x80270000, 0x80e40003, 0x80ff0001, 0x03000008, 
    0x80280000, 0x80e40000, 0x80e40004, 0x03000002, 0x80280000, 0x80ff0000, 
    0x80ff0000, 0x04000004, 0x80270000, 0x80e40004, 0x81ff0000, 0x80e40000, 
    0x02000001, 0x80270000, 0x81e40000, 0x03000042, 0x802f0000, 0x80e40000, 
    0xa0e40801, 0x02000024, 0x80270002, 0x90e40001, 0x04000004, 0x80270003, 
    0x80d80003, 0x80ff0001, 0x80e40002, 0x02000024, 0x80270005, 0x80e40003, 
    0x03000005, 0x80270003, 0x80e40000, 0xa0000005, 0x03000008, 0x80280000, 
    0x80d80005, 0x80e40004, 0x03000008, 0x80280001, 0x80d80002, 0x80e40004, 
    0x0300000b, 0x80220001, 0x80ff0000, 0xa0550008, 0x03000020, 0x80280000, 
    0x80550001, 0xa0000004, 0x0300000b, 0x80240000, 0x80ff0001, 0xa0550008, 
    0x03000005, 0x80280000, 0x80ff0000, 0x80aa0000, 0x02000023, 0x80080001, 
    0xa0000007, 0x03000005, 0x80270000, 0x80aa0000, 0xa0e40000, 0x04000058, 
    0x80270001, 0x81ff0001, 0xa0e40003, 0x80aa0001, 0x03000005, 0x80270002, 
    0x80e40001, 0xa0e40000, 0x02000001, 0x80270001, 0xa0e40002, 0x03000002, 
    0x80270001, 0x80e40001, 0xa0e40006, 0x04000004, 0x80270002, 0x80ff0000, 
    0x80e40002, 0x80e40003, 0x04000004, 0x80270001, 0xa0e40001, 0x80e40000, 
    0x80e40001, 0x03000042, 0x802f0000, 0x90e40000, 0xa0e40800, 0x04000004, 
    0x80270800, 0x80e40001, 0x80e40000, 0x80e40002, 0x03000005, 0x80280800, 
    0x80ff0000, 0xa0ff0001, 0x0000ffff
};
